
a.out：     文件格式 elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	48 83 ec 08          	sub    $0x8,%rsp
    1004:	48 8b 05 dd 2f 00 00 	mov    0x2fdd(%rip),%rax        # 3fe8 <__gmon_start__@Base>
    100b:	48 85 c0             	test   %rax,%rax
    100e:	74 02                	je     1012 <_init+0x12>
    1010:	ff d0                	call   *%rax
    1012:	48 83 c4 08          	add    $0x8,%rsp
    1016:	c3                   	ret    

Disassembly of section .plt:

0000000000001020 <__cxa_atexit@plt-0x10>:
    1020:	ff 35 e2 2f 00 00    	push   0x2fe2(%rip)        # 4008 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	ff 25 e4 2f 00 00    	jmp    *0x2fe4(%rip)        # 4010 <_GLOBAL_OFFSET_TABLE_+0x10>
    102c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000001030 <__cxa_atexit@plt>:
    1030:	ff 25 e2 2f 00 00    	jmp    *0x2fe2(%rip)        # 4018 <__cxa_atexit@GLIBC_2.2.5>
    1036:	68 00 00 00 00       	push   $0x0
    103b:	e9 e0 ff ff ff       	jmp    1020 <_init+0x20>

0000000000001040 <__stack_chk_fail@plt>:
    1040:	ff 25 da 2f 00 00    	jmp    *0x2fda(%rip)        # 4020 <__stack_chk_fail@GLIBC_2.4>
    1046:	68 01 00 00 00       	push   $0x1
    104b:	e9 d0 ff ff ff       	jmp    1020 <_init+0x20>

0000000000001050 <_ZNSt8ios_base4InitC1Ev@plt>:
    1050:	ff 25 d2 2f 00 00    	jmp    *0x2fd2(%rip)        # 4028 <_ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4>
    1056:	68 02 00 00 00       	push   $0x2
    105b:	e9 c0 ff ff ff       	jmp    1020 <_init+0x20>

Disassembly of section .plt.got:

0000000000001060 <__cxa_finalize@plt>:
    1060:	ff 25 6a 2f 00 00    	jmp    *0x2f6a(%rip)        # 3fd0 <__cxa_finalize@GLIBC_2.2.5>
    1066:	66 90                	xchg   %ax,%ax

Disassembly of section .text:

0000000000001070 <_start>:
    1070:	31 ed                	xor    %ebp,%ebp
    1072:	49 89 d1             	mov    %rdx,%r9
    1075:	5e                   	pop    %rsi
    1076:	48 89 e2             	mov    %rsp,%rdx
    1079:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    107d:	50                   	push   %rax
    107e:	54                   	push   %rsp
    107f:	45 31 c0             	xor    %r8d,%r8d
    1082:	31 c9                	xor    %ecx,%ecx
    1084:	48 8d 3d ca 00 00 00 	lea    0xca(%rip),%rdi        # 1155 <main>
    108b:	ff 15 47 2f 00 00    	call   *0x2f47(%rip)        # 3fd8 <__libc_start_main@GLIBC_2.34>
    1091:	f4                   	hlt    
    1092:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
    1099:	00 00 00 
    109c:	0f 1f 40 00          	nopl   0x0(%rax)
    10a0:	48 8d 3d 99 2f 00 00 	lea    0x2f99(%rip),%rdi        # 4040 <__TMC_END__>
    10a7:	48 8d 05 92 2f 00 00 	lea    0x2f92(%rip),%rax        # 4040 <__TMC_END__>
    10ae:	48 39 f8             	cmp    %rdi,%rax
    10b1:	74 15                	je     10c8 <_start+0x58>
    10b3:	48 8b 05 26 2f 00 00 	mov    0x2f26(%rip),%rax        # 3fe0 <_ITM_deregisterTMCloneTable@Base>
    10ba:	48 85 c0             	test   %rax,%rax
    10bd:	74 09                	je     10c8 <_start+0x58>
    10bf:	ff e0                	jmp    *%rax
    10c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    10c8:	c3                   	ret    
    10c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    10d0:	48 8d 3d 69 2f 00 00 	lea    0x2f69(%rip),%rdi        # 4040 <__TMC_END__>
    10d7:	48 8d 35 62 2f 00 00 	lea    0x2f62(%rip),%rsi        # 4040 <__TMC_END__>
    10de:	48 29 fe             	sub    %rdi,%rsi
    10e1:	48 89 f0             	mov    %rsi,%rax
    10e4:	48 c1 ee 3f          	shr    $0x3f,%rsi
    10e8:	48 c1 f8 03          	sar    $0x3,%rax
    10ec:	48 01 c6             	add    %rax,%rsi
    10ef:	48 d1 fe             	sar    %rsi
    10f2:	74 14                	je     1108 <_start+0x98>
    10f4:	48 8b 05 f5 2e 00 00 	mov    0x2ef5(%rip),%rax        # 3ff0 <_ITM_registerTMCloneTable@Base>
    10fb:	48 85 c0             	test   %rax,%rax
    10fe:	74 08                	je     1108 <_start+0x98>
    1100:	ff e0                	jmp    *%rax
    1102:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1108:	c3                   	ret    
    1109:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1110:	80 3d 29 2f 00 00 00 	cmpb   $0x0,0x2f29(%rip)        # 4040 <__TMC_END__>
    1117:	75 2f                	jne    1148 <_start+0xd8>
    1119:	55                   	push   %rbp
    111a:	48 83 3d ae 2e 00 00 	cmpq   $0x0,0x2eae(%rip)        # 3fd0 <__cxa_finalize@GLIBC_2.2.5>
    1121:	00 
    1122:	48 89 e5             	mov    %rsp,%rbp
    1125:	74 0c                	je     1133 <_start+0xc3>
    1127:	48 8b 3d 0a 2f 00 00 	mov    0x2f0a(%rip),%rdi        # 4038 <__dso_handle>
    112e:	e8 2d ff ff ff       	call   1060 <__cxa_finalize@plt>
    1133:	e8 68 ff ff ff       	call   10a0 <_start+0x30>
    1138:	c6 05 01 2f 00 00 01 	movb   $0x1,0x2f01(%rip)        # 4040 <__TMC_END__>
    113f:	5d                   	pop    %rbp
    1140:	c3                   	ret    
    1141:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1148:	c3                   	ret    
    1149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1150:	e9 7b ff ff ff       	jmp    10d0 <_start+0x60>

0000000000001155 <main>:
    1155:	55                   	push   %rbp
    1156:	48 89 e5             	mov    %rsp,%rbp
    1159:	48 83 ec 20          	sub    $0x20,%rsp
    115d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1164:	00 00 
    1166:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    116a:	31 c0                	xor    %eax,%eax
    116c:	b8 a1 03 00 00       	mov    $0x3a1,%eax
    1171:	89 45 ec             	mov    %eax,-0x14(%rbp)
    1174:	48 8d 45 ec          	lea    -0x14(%rbp),%rax
    1178:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    117c:	b8 00 00 00 00       	mov    $0x0,%eax
    1181:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1185:	64 48 2b 14 25 28 00 	sub    %fs:0x28,%rdx
    118c:	00 00 
    118e:	74 05                	je     1195 <main+0x40>
    1190:	e8 ab fe ff ff       	call   1040 <__stack_chk_fail@plt>
    1195:	c9                   	leave  
    1196:	c3                   	ret    

0000000000001197 <_Z41__static_initialization_and_destruction_0ii>:
    1197:	55                   	push   %rbp
    1198:	48 89 e5             	mov    %rsp,%rbp
    119b:	48 83 ec 10          	sub    $0x10,%rsp
    119f:	89 7d fc             	mov    %edi,-0x4(%rbp)
    11a2:	89 75 f8             	mov    %esi,-0x8(%rbp)
    11a5:	83 7d fc 01          	cmpl   $0x1,-0x4(%rbp)
    11a9:	75 3b                	jne    11e6 <_Z41__static_initialization_and_destruction_0ii+0x4f>
    11ab:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%rbp)
    11b2:	75 32                	jne    11e6 <_Z41__static_initialization_and_destruction_0ii+0x4f>
    11b4:	48 8d 05 86 2e 00 00 	lea    0x2e86(%rip),%rax        # 4041 <_ZStL8__ioinit>
    11bb:	48 89 c7             	mov    %rax,%rdi
    11be:	e8 8d fe ff ff       	call   1050 <_ZNSt8ios_base4InitC1Ev@plt>
    11c3:	48 8d 05 6e 2e 00 00 	lea    0x2e6e(%rip),%rax        # 4038 <__dso_handle>
    11ca:	48 89 c2             	mov    %rax,%rdx
    11cd:	48 8d 05 6d 2e 00 00 	lea    0x2e6d(%rip),%rax        # 4041 <_ZStL8__ioinit>
    11d4:	48 89 c6             	mov    %rax,%rsi
    11d7:	48 8b 05 1a 2e 00 00 	mov    0x2e1a(%rip),%rax        # 3ff8 <_ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4>
    11de:	48 89 c7             	mov    %rax,%rdi
    11e1:	e8 4a fe ff ff       	call   1030 <__cxa_atexit@plt>
    11e6:	90                   	nop
    11e7:	c9                   	leave  
    11e8:	c3                   	ret    

00000000000011e9 <_GLOBAL__sub_I_main>:
    11e9:	55                   	push   %rbp
    11ea:	48 89 e5             	mov    %rsp,%rbp
    11ed:	be ff ff 00 00       	mov    $0xffff,%esi
    11f2:	bf 01 00 00 00       	mov    $0x1,%edi
    11f7:	e8 9b ff ff ff       	call   1197 <_Z41__static_initialization_and_destruction_0ii>
    11fc:	5d                   	pop    %rbp
    11fd:	c3                   	ret    

Disassembly of section .fini:

0000000000001200 <_fini>:
    1200:	48 83 ec 08          	sub    $0x8,%rsp
    1204:	48 83 c4 08          	add    $0x8,%rsp
    1208:	c3                   	ret    
